package com.mofum.cloud.core.model;

import com.mofum.cloud.core.error.ins.InstructionAlgorithmException;

/**
 * 算法
 * ===================================================================
 * <p> 算法是一个指令的核心内容，每一个指令都具备不同的算法。
 * <p> 例如ADC 算法，它可以用来实现加法运算，对算法的模拟，有利于使高位的CPU
 * <p> 可以获得支持低位CPU的指令的能力。
 * ===================================================================
 *
 * @author yumi@omuao.com
 */
public interface Algorithm {

    /**
     * 执行算法
     *
     * @return 执行结果
     * @throws InstructionAlgorithmException 算法异常
     */
    AlgorithmResult execute() throws InstructionAlgorithmException;
}
